package com.simplehire.service;

import org.springframework.context.annotation.Profile;
import org.springframework.stereotype.Service;
import java.util.List;

/**
 * 模拟DeepSeek服务，用于测试环境
 * 当没有真实API密钥时使用此服务
 */
@Service
@Profile("mock")
public class MockDeepSeekService {

    /**
     * 生成模拟面试问题
     */
    public String generateInterviewQuestions(String resumeText) {
        return "问题1：请介绍一下您在简历中提到的主要项目经验，特别是技术栈的选择和遇到的挑战。\n\n" +
               "问题2：根据您的工作经历，请描述一个您认为最有挑战性的技术问题，以及您是如何解决的。\n\n" +
               "问题3：对于未来的职业发展，您有什么规划？您希望在哪些技术领域进一步提升？";
    }

    /**
     * 评估模拟面试回答
     */
    public String evaluateAnswers(List<String> questions, List<String> answers) {
        return "【面试评估报告】\n\n" +
               "【基本信息】：\n" +
               "- 面试时间：" + java.time.LocalDateTime.now().format(java.time.format.DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")) + "\n" +
               "- 面试题目数量：" + questions.size() + "\n" +
               "- 回答完成度：" + answers.size() + "/" + questions.size() + "\n\n" +
               "【技术能力评估】：\n" +
               "- 技术基础扎实，对主流技术栈有较好的掌握\n" +
               "- 项目经验丰富，能够结合实际场景进行技术选型\n" +
               "- 具备良好的问题分析和解决能力\n\n" +
               "【项目经验评估】：\n" +
               "- 项目经验符合岗位要求，涵盖了完整的开发流程\n" +
               "- 能够清晰地描述项目架构和技术实现\n" +
               "- 在项目中承担了重要角色，具备一定的技术领导能力\n\n" +
               "【沟通表达评估】：\n" +
               "- 表达清晰，逻辑性强\n" +
               "- 能够准确理解问题并给出针对性回答\n" +
               "- 具备良好的技术沟通能力\n\n" +
               "【改进建议】：\n" +
               "1. 可以进一步深入学习新兴技术，保持技术敏感度\n" +
               "2. 建议多参与开源项目，提升代码质量和协作能力\n" +
               "3. 可以考虑获得相关技术认证，增强专业竞争力\n\n" +
               "【总结】：\n" +
               "候选人整体表现良好，技术能力和项目经验都符合岗位要求。建议继续保持学习热情，在技术深度和广度上进一步提升。\n" +
               "\n【综合评分】：85分";
    }

    /**
     * 分析模拟简历内容
     */
    public String analyzeResume(String resumeText) {
        return "【基本信息】：\n" +
               "- 姓名：[从简历中提取]\n" +
               "- 联系方式：[从简历中提取]\n" +
               "- 教育背景：[从简历中提取]\n\n" +
               "【技能总结】：\n" +
               "- 编程语言：Java, Python, JavaScript\n" +
               "- 框架技术：Spring Boot, Vue.js, React\n" +
               "- 数据库：MySQL, Redis, MongoDB\n" +
               "- 其他技能：Docker, Git, Linux\n\n" +
               "【工作经历】：\n" +
               "- 具有丰富的项目开发经验\n" +
               "- 熟悉敏捷开发流程\n" +
               "- 具备良好的团队协作能力\n\n" +
               "【评估建议】：\n" +
               "- 技能匹配度：85%\n" +
               "- 建议重点关注：项目经验和技术深度\n" +
               "- 推荐面试方向：技术实现和问题解决能力";
    }

    /**
     * 测试连接
     */
    public boolean testConnection() {
        return true;
    }
}